Road Map to QuickTime 3

Sequence Grabber Channel Components

This chapter describes how to build sequence grabber channel components, also known simply as channel components. Channel components are used by higher-level sequence grabber components, and act to isolate the sequence grabber from the details of working with actual data types. Channel components may, in turn, depend on the services of still lower-level components, such as video digitizer components.

For example, a sequence grabber component may provide both audio and video to an application. It may receive the audio and video data from two channel components: an audio channel component and a video channel component. The video channel component may receive its data from a video digitizer component that is specific to a particular manufacturer's video capture board.

You should read this chapter if you are developing a sequence grabber component, a channel component, and/or a video digitizer component. Application programmers should interact with the higher-level sequence grabber components, and should not need to read this material.

About Sequence Grabber Channel Components

Inside Macintosh gives an overview of sequence grabber components, channel components, and lower-level components such as video digitizer components.

New Features of Sequence Grabber Channel Components

QuickTime 3 Reference describes the features that have been added to channel components since QuickTime 1.6. A small sample program is included, showing how to create a component that captures to multiple files.

Creating Sequence Grabber Channel Components

Inside Macintosh provides the fundamental information you will need to create a channel component.

A Sample Sequence Grabber Channel Component

Inside Macintosh provides a detailed sample program which shows how to create a sample component. The listing is broken into sections, with introductory material explaining the purpose of each piece of code.

Using Sequence Grabber Channel Components

Inside Macintosh gives an overview of the services your channel component needs to provide. Your component will primarily be used to preview and record digital data. Your component must also make calls to application-defined callback functions if so directed. Finally, your component must provide utility functions that will perform default procedures for the application's callback functions.

New Functions

QuickTime 3 Reference defines the new functions added to channel components since QuickTime 1.6. Some of these are enhancements to existing functions, making use of the extended frame information structure (see Data Types, below, for details). Other functions in this list implement the new features of the channel components, as described in the New Features section, above.

Configuring Sequence Grabber Channel Components

Inside Macintosh defines the functions that allow sequence grabber components to configure your channel component.

Controlling Sequence Grabber Channel Components

Inside Macintosh discusses the functions that allow sequence grabber components to control your channel component.

Configuration Functions for All Channel Components

Inside Macintosh describes configuration functions that must be supported by all sequence grabber channel components.

Working With Channel Devices

Inside Macintosh discusses functions that allow the sequence grabber to assign devices to your channel.

Configuration Functions for Video Channel Components

Inside Macintosh describes configuration functions that are supported only by video channel components.

Configuration Functions for Sound Channel Components

Inside Macintosh describes configuration functions that are supported only by sound channel components.

Utility Functions for Sequence Grabber Channel Components

Inside Macintosh describes several utility functions that sequence grabber components provide to channel components.

Data Types

Inside Macintosh defines the data structures used to communicate with channel components. QuickTime 3 Reference defines the extensions to the frame information structure, which now has a 64 bit frame offset value and a frame output parameter.

New:

Original:

Constants

Inside Macintosh defines the constants used to communicate with channel components.


© 1997 Apple Computer, Inc.